package com.zlp.service;

import com.zlp.entity.SysResource;
import com.zlp.entity.SysUser;
import java.util.List;
/**
 *   SysUserService
 * @author     ：ZouLiPing
 * @date       ： 2019/10/9 13:28
 */
public interface SysUserService {
    
    /**
     * 根据用户userCode获取用户信息
     * @param userCode String
     * @date  2019/10/9 13:27
     * @return SysUser
     */
    SysUser getUserByUsername(String userCode);
    
    /**
     * 获取用户权限集合
     * @param userId 用户ID
     * @date  2019/10/9 13:25
     * @return List<SysResource>
     */
    List<SysResource> getPermissionList(Integer userId);
    /**
     * 验证用户登入
     * @param userCode
     * @param password
     * @date  2019/10/9 13:25
     * @return 返回Token
     */
    String login(String userCode, String password);

    /**
     *  用户注册
     * @param sysUserVO SysUser
     * @date  2019/10/9 13:24
     * @return  SysUser
     */
    SysUser register(SysUser sysUserVO);

    /**
     *  获取用户信息
     * @param userCode Integer
     * @date  2019/10/9 13:24
     * @return  SysUser
     */
    SysUser getUserInfo(String userCode);
}
